package nc.bs.fileupload.itf;

import java.util.List;

import nc.vo.pub.BusinessException;

public interface IBipFileUploadService {
	/**
	 * 创建单据附件文件夹
	 * @param folderName  文件夹名称
	 * @param parentPath  文件夹路径
	 * @param userid      用户id
	 * @return
	 * @throws BusinessException
	 */
    void createAttNode(String folderName, String parentPath, String userid) throws BusinessException;
	
	/**
	 * 
	 * 上传附件 采购系统
	 * @param fullPath       上传地址文件完整路径  1001A11000000000U4TT/申请单附件 --> 对应单据主键/文件夹名
	 * @param billID         上传单据主键盘
	 * @param vbillcode      上传单据号
	 * @param fileURLs       需要上传的附件地址
	 * @param pk_group       集团
	 * @param pk_org         组织
	 * @param pk_org_v       组织版本
	 * @param pk_billtypeid  单据类型
	 * @param cuserid        用户ID  
	 * @throws BusinessException
	 */
    void fileUpload(String fullPath, String billID, String vbillcode, List<String> fileURLs, String pk_group, String pk_org, String pk_org_v, String pk_billtypeid, String cuserid) throws BusinessException;

	/**
	 *
	 * 上传附件 采购系统
	 * @param fullPath       上传地址文件完整路径  1001A11000000000U4TT/申请单附件 --> 对应单据主键/文件夹名
	 * @param billID         上传单据主键盘
	 * @param vbillcode      上传单据号
	 * @param fileURLs       需要上传的附件地址
	 * @param pk_group       集团
	 * @param pk_org         组织
	 * @param pk_org_v       组织版本
	 * @param pk_billtypeid  单据类型
	 * @param cuserid        用户ID
	 * @throws BusinessException
	 */
	void fileUploadURL(String fullPath, String billID, String vbillcode, List<String> fileURLs, String pk_group, String pk_org, String pk_org_v, String pk_billtypeid, String cuserid) throws BusinessException;

	/**
	 *
	 * 
	 * 上传附件NC系统
	 * @param fullPath       上传地址文件完整路径  1001A11000000000U4TT/申请单附件 --> 对应单据主键/文件夹名
	 * @param billID         上传单据主键盘
	 * @param vbillcode      上传单据号
	 * @param fileURLs       需要上传的附件地址
	 * @param pk_group       集团
	 * @param pk_org         组织
	 * @param pk_org_v       组织版本
	 * @param pk_billtypeid  单据类型
	 * @param cuserid        用户ID  
	 * @throws BusinessException
	 */
    void fileUploadNC(String fullPath, String billID, String vbillcode, List<String> fileURLs, String pk_group, String pk_org, String pk_org_v, String pk_billtypeid, String cuserid) throws BusinessException;
	
}
